package cn.imu.util;

import cn.imu.entity.User;
import cn.imu.entity.UserCount;

import java.util.Iterator;
import java.util.List;

public class SessionUtil {
    /*
     * 根据sessionID查找用户
     */
    public static UserCount getUserConutBySessionId(List<UserCount> list,String id){
        Iterator<UserCount> iterator=list.iterator();
       while(iterator.hasNext()){//hasNext():判断是否存在下一个元素
           //如果存在，则调用next实现迭代
           UserCount userCount=iterator.next();
          if(userCount.getSessionIdString().equals(id)){
              return userCount;
          }
       }
       return null;
    }
    /*
     * 根据sessionID删除用户
     */
    public static void removeBySessionId(List<UserCount> list,String id){
        for(UserCount userCount:list){
            if(userCount.getSessionIdString().equals(id)){
                list.remove(userCount);
            }
        }
    }
    /*
     * 判断ip地址和user是否已经存在
     * 可以多个user使用一个ip
     * 但是如果已经存在一组user和ip，则显示已经存在，不能继续添加
     */
    public static boolean IsExist(List<UserCount> list, String ip, User user){
        Iterator<UserCount> iterator=list.iterator();
        while(iterator.hasNext()){//hasNext():判断是否存在下一个元素
            //如果存在，则调用next实现迭代
            UserCount userCount=iterator.next();
            if(userCount.getIpString().equals(ip)&&userCount.getUser().getName().equals(user.getName())){
                return false;
            }
        }
        return true;
    }
}
